//
//  LFPlaceHolderView.h
//  TransformTest
//
//  Created by LF on 2017/6/14.
//  Copyright © 2017年 LF. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "LFNetworkResult.h"
// 类型
typedef enum : NSUInteger {
    Type_hide=0, // 隐藏
    Type_Loading, // 加载中
    Type_Failed, // 加载失败
    Type_Failed_Action, // 加载失败且有点击事件
    Type_Special, // 特殊的展示
    Type_NoData // 没有数据
} Type;

@interface LFPlaceHolderView : UIView
+ (instancetype) placeHolderView;

@property (nonatomic, strong) LFNetworkResult *netResult; /**< 网络请求结果 */
@property (nonatomic, assign) Type type; /**< 类型 */
@property (nonatomic, copy) NSString *failedText; /**< 失败文字 */
@property (nonatomic, copy) NSString *loadingText; /**< 加载文字 */
@property (nonatomic, copy) NSString *buttonText; /**< 按钮文字 */

@property (nonatomic, copy) void(^buttonClickBlock)(LFPlaceHolderView *view); /**< 按钮的点击事件 */

- (void) showError:(NSError *)error;
- (void) configWithLoadingText:(NSString *)loadingText failedText:(NSString *) failedText buttonText:(NSString *)buttonText block:(void(^)(LFPlaceHolderView *x))buttonBlock;
@end
